<?php
namespace Common\Controller;
use Think\Controller;

class BaseController extends Controller {

    protected $uinfo = '';    //用户基本信息
    protected $req_from = ''; //请求入口

    //初始化
	function _initialize() {
        $ip = get_client_ip(0, 1); //登录者ip
        if($ip=='::1' || $ip=='0.0.0.0' || $ip=='127.0.0.1' || $ip=='0.0.0.0'){
            $ip = '192.168.0.1';
        }
        $this->ip = $ip;
        $this->webLogin();
	}

    //WEB应用登陆检测
    protected function webLogin(){
        $uinfo = is_login('user_msg','api',I('token'));
        if($uinfo){
            if($uinfo['login_type']==1){
				define('UID', $uinfo['aId']);
				define('UserMsg', json_encode($uinfo));
		    }else{
				define('USER_ID', $uinfo['uid']);
				define('UserMsg_info', json_encode($uinfo));
			}
            $this->uinfo = $uinfo;

        }else{
            define('UID', null);
        }
    }

	//ajax 成功信息返回
	function ajaxSucReturn($data,$code=200){
		$msg['status'] = true;
		if(is_array($data)){
            if(isset($data['data'])){
                $msg = array_merge($msg,$data);
                //dump($msg);exit;
            }else{
                $msg['data'] = $data;
            }
		}else{
			$msg['msg'] = $data;
		}
        if(!$msg['msg']){
            $msg['msg'] = '请求成功';
        }
        //dump($msg);exit;
        $msg['code'] = $code;
        unset($msg['sqls']);
		$this->ajaxReturn($msg,'JSON');
	}

	//ajax 错误信息返回
	function ajaxErrReturn($data, $error_code=0){
		$msg['status'] = false;
		if(is_array($data)){
			$msg = array_merge($msg,$data);
			if(!$msg['errcode'])$msg['errcode'] = (string)$error_code;
		}else{
			$msg['msg'] = $data;
			$msg['code'] = (string)$error_code;
		}
        unset($msg['sqls']);
		$this->ajaxReturn($msg,'JSON');
	}


}
